#!/bin/bash

# 自动提交项目脚本
# 作者: PyTools
# 版本: 1.0

echo "=== Git 自动提交脚本 ==="

# 检查是否有未提交的更改
if [[ -z $(git status -s) ]]; then
  echo "没有检测到未提交的更改。"
  exit 0
fi

# 显示当前状态
echo "当前Git状态："
git status -s

# 获取用户输入的提交信息
read -p "请输入提交信息: " commit_message

# 如果用户没有输入提交信息，则使用默认信息
if [[ -z "$commit_message" ]]; then
  commit_message="[feat] 项目: 更新工具文档和脚本文件"
  echo "使用默认提交信息: $commit_message"
else
  commit_message="[feat] 项目: $commit_message"
  echo "使用提交信息: $commit_message"
fi

# 添加更改到暂存区
echo "正在添加文件到暂存区..."
git add .

# 提交更改
echo "正在提交更改..."
git commit -m "$commit_message"

# 推送到远程仓库
echo "正在推送到远程仓库..."
git push origin main

echo "提交完成！"